'use strict'

class image {

  constructor () {
    //param默认就是/:id，若要改变路由，则可以设置此属性，比如设置为/:name
    //this.param = '/:id'
  }

  //以下方法，若不需要，要去掉，避免无意义的路由。

  /**
   * 上传图片
   * @param {context} c
   * @returns 
   */
  async post (c) {
    //读取文件对象，默认返回第一个
    let imgfile = c.getFile('image');
    if(!imgfile) {
        return c.status(400).send('image not found');
    }

    //更改文件名称，确保服务器中文件名称不会重复，不会出现被替换的情况
    let filename = c.helper.makeName(imgfile.filename);

    //将文件保存到服务器上，将文件移动到服务器的文件夹中
    await c.moveFile(imgfile,`${c.service.imagePath}/${filename}`);

    c.send(filename);
  }
}

module.exports = image;
